<?php
/**
 * Implenta las funciones necesarias para gestionar cristal
 *
 * @author Daniel Cardoza, Gary Dos Santos, Freddy Rodriguez
 */
class DBVentanaDAO {

    private $DBConn = null;

    public function  __construct() {
        $conexion = new conexion();
        $this->DBConn = $conexion->setConnect();
    }

    /**
     *Agrega una Condicion
     *
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function setCondicion() {
        extract($_GET);

        if($PVC_TIPO == "1"){
            $str = "SELECT CPT_ID ID
                FROM costo_puerta
                WHERE CPT_NOMBRE = '$PVC_NOMBRE'";
        } else {
            $str = "SELECT CVT_ID ID
                FROM costo_ventana
                WHERE CVT_NOMBRE = '$PVC_NOMBRE'";
        }

        $this->DBConn->consulta( $str );

        $fila = $this->DBConn->extraer_registro();
        $fila['ID'];
        
        $idProducto = $fila['ID'];

        if( $PVC_TIPO == 2 ) {
            $str =  "INSERT INTO puerta_ventana_cristal (PVC_CVT_ID, PVC_TIPO, PVC_ESPESOR)
                    VALUES ($idProducto, '$PVC_TIPO', $PVC_ESPESOR);";
        } else {
            $str =  "INSERT INTO puerta_ventana_cristal (PVC_CPT_ID, PVC_TIPO, PVC_ESPESOR)
                    VALUES ($idProducto, '$PVC_TIPO', $PVC_ESPESOR);" ;
        }

        $this->DBConn->consulta( $str );

        if ( $this->DBConn->filasAfectadas() != -1) {
            return true;
        } else {
            return false;
        }

    }

    /**
     *Actualiza una condicion
     *
     * @param <Accesorio> $accesorio
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function updateCondiciones() {
        extract($_GET);

        $str =  "UPDATE puerta_ventana_cristal
            SET PVC_ESPESOR = $PVC_ESPESOR
            WHERE PVC_ID = $id;" ;

        $this->DBConn->consulta($str);

        if ( $this->DBConn->filasAfectadas() != -1) {
            return true;
        } else {
            return false;
        }

    }

     /**
     *Devuelve un vector con los precios del id de la ventana que entra por parametro
     * y el colorAluminio es el numero del tipo de aluminio
     *
     * @param <int> $id
     * @param <int> $colorAluminio
     * @return <Array> $precio
     * @test
     *
     */
    public function getPrecio( $id , $colorAluminio ) {

        switch ( $colorAluminio ){
            case "1" :
                $this->DBConn->consulta( "SELECT CVT_ANCHO_COLOR, CVT_ALTO_COLOR, CVT_ACCESORIO
                                        FROM costo_ventana
                                        WHERE CVT_ID = $id
                                        AND CVT_STATUS > 0 " );

                if ( $this->DBConn->filasAfectadas() != -1){
                    $fila = $this->DBConn->extraer_registro();
                    $precio['ANCHO_COLOR'] = $fila['CVT_ANCHO_COLOR'];
                    $precio['ALTO_COLOR'] = $fila['CVT_ALTO_COLOR'];
                    $precio['ACCESORIO'] = $fila['CVT_ACCESORIO'];
                    return $precio;
                } else {
                    return false;
                }
                break;

            case "2" :
                $this->DBConn->consulta( "SELECT CVT_ANCHO_OTRO_COLOR, CVT_ALTO_OTRO_COLOR, CVT_ACCESORIO
                                        FROM costo_ventana
                                        WHERE CVT_ID = $id
                                        AND CVT_STATUS > 0" );

                if ( $this->DBConn->filasAfectadas() != -1){
                    $fila = $this->DBConn->extraer_registro();
                    $precio['ANCHO_COLOR'] = $fila['CVT_ANCHO_OTRO_COLOR'];
                    $precio['ALTO_COLOR'] = $fila['CVT_ALTO_OTRO_COLOR'];
                    $precio['ACCESORIO'] = $fila['CVT_ACCESORIO'];
                    return $precio;
                } else {
                    return false;
                }
                break;

        }

    }


    /**
     * Setea un bloque con la informacion del cristal
     *
     * @param <panel> $plantillaCON
     * @param <block> $block
     * @test
     */
    public function setBlockCondiciones( $plantillaCON , $hBlock ) {
        $this->DBConn->consulta( "SELECT pv.*, cv.CVT_NOMBRE
                                FROM puerta_ventana_cristal pv
                                JOIN costo_ventana cv ON pv.PVC_CVT_ID = cv.CVT_ID
                                WHERE pv.PVC_STATUS = 1" );

        while ( $fila = $this->DBConn->extraer_registro() ) {

            $fila['PVC_TIPO'] = "VENTANA";

            $plantillaCON->add( $fila );
            $plantillaCON->concat( $hBlock );
        }

    }

     /**
     *Devuelve un vector con los precios del id de la ventana proyectante que entra por parametro
     * y el colorAluminio es el numero del tipo de aluminio
     *
     * @param <int> $id
     * @param <int> $colorAluminio
     * @return <Array> $precio
     * @test
     *
     */
    public function getPrecioProyectante( $colorAluminio, $status ) {

        switch ( $colorAluminio ){
            case "1" :
                $this->DBConn->consulta( "SELECT CVT_ANCHO_COLOR, CVT_ALTO_COLOR, CVT_ACCESORIO
                                        FROM costo_ventana
                                        WHERE CVT_STATUS = $status" );

                if ( $this->DBConn->filasAfectadas() != -1){
                    $fila = $this->DBConn->extraer_registro();
                    $precio['ANCHO_COLOR'] = $fila['CVT_ANCHO_COLOR'];
                    $precio['ALTO_COLOR'] = $fila['CVT_ALTO_COLOR'];
                    $precio['ACCESORIO'] = $fila['CVT_ACCESORIO'];
                    return $precio;
                } else {
                    return false;
                }
                break;

            case "2" :
                $this->DBConn->consulta( "SELECT CVT_ANCHO_OTRO_COLOR, CVT_ALTO_OTRO_COLOR, CVT_ACCESORIO
                                        FROM costo_ventana
                                        WHERE CVT_STATUS = $status" );

                if ( $this->DBConn->filasAfectadas() != -1){
                    $fila = $this->DBConn->extraer_registro();
                    $precio['ANCHO_COLOR'] = $fila['CVT_ANCHO_OTRO_COLOR'];
                    $precio['ALTO_COLOR'] = $fila['CVT_ALTO_OTRO_COLOR'];
                    $precio['ACCESORIO'] = $fila['CVT_ACCESORIO'];
                    return $precio;
                } else {
                    return false;
                }
                break;

        }

    }


    /**
     *Devuelve el precio de la instalacion del id de la ventana que entra por parametro
     *
     * @param <int> $id
     * @return <int> $fila['CSI_PRECIO']
     * @return <bool> false
     * @test
     *
     */
    public function getInstalacion( $nombre ) {
        $this->DBConn->consulta( "SELECT CSI_PRECIO
                            FROM costo_suministro_instalacion
                            WHERE CSI_NOMBRE = '$nombre'
                            AND CSI_TIPO = 1
                            AND CSI_STATUS = 1" );

        if ( $this->DBConn->filasAfectadas() != -1) {
            $fila = $this->DBConn->extraer_registro();
            return $fila['CSI_PRECIO'];
        } else {
            return false;
        }

    }


    /**
     *Devuelve el precio del silicon
     *
     * @return <int> $precio
     * @test
     *
     */
    public function getSilicon() {

        $this->DBConn->consulta( "SELECT CAC_PRECIO
                                        FROM costo_accesorio
                                        WHERE CAC_NOMBRE = 'SILICON'
                                        AND CAC_STATUS = 1" );

        if ( $this->DBConn->filasAfectadas() != -1) {
            $fila = $this->DBConn->extraer_registro();
            return $fila['CAC_PRECIO'];
        } else {
            return false;
        }

    }
    
     /**
     * Setea un bloque con la informacion de la ventana
     *
     * @param <panel> $plantillaCON
     * @param <block> $block
     * @test
     */
    public function setBlock( $plantillaCON , $block ) {
        $hBlock = $plantillaCON->setBlock( $block );
        $this->DBConn->consulta( "SELECT *
                            FROM costo_ventana
                            WHERE CVT_STATUS > 0" );

        while ( $fila = $this->DBConn->extraer_registro() ) {
            $fila['CVT_ANCHO_COLOR'] = number_format( $fila['CVT_ANCHO_COLOR'], 2, ",", "." );
            $fila['CVT_ALTO_COLOR'] = number_format( $fila['CVT_ALTO_COLOR'], 2, ",", "." );
            $fila['CVT_ALTO_OTRO_COLOR'] = number_format( $fila['CVT_ALTO_OTRO_COLOR'], 2, ",", "." );
            $fila['CVT_ANCHO_OTRO_COLOR'] = number_format( $fila['CVT_ANCHO_OTRO_COLOR'], 2, ",", "." );
            $fila['CVT_ACCESORIO'] = number_format( $fila['CVT_ACCESORIO'], 2, ",", "." );
            $plantillaCON->add( $fila );
            $plantillaCON->concat( $hBlock );
        }

    }

    /**
     * Setea un bloque con la informacion de la ventana
     *
     * @param <panel> $plantillaCON
     * @param <block> $block
     * @test
     */
    public function setBlockNombre( $plantillaCON , $block ) {
        $hBlock = $plantillaCON->setBlock( $block );
        $this->DBConn->consulta( "SELECT CVT_ID, CVT_NOMBRE
                            FROM costo_ventana
                            WHERE CVT_STATUS = 1
                            AND CVT_STATUS = 1
                            GROUP BY CVT_NOMBRE
                            ORDER BY CVT_ID ASC" );

        while ( $fila = $this->DBConn->extraer_registro() ) {
            $plantillaCON->add( $fila );
            $plantillaCON->concat( $hBlock );
        }

    }

    /**
     * Setea un bloque con la informacion del color de la ventana
     *
     * @param <panel> $plantillaCON
     * @param <block> $block
     * @test
     */
    public function setBlockColor( $plantillaCON , $block, $id ) {
        $hBlock = $plantillaCON->setBlock( $block );
        $this->DBConn->consulta( "SELECT CCR_ID, CCR_COLOR
                                FROM costo_cristal
                                WHERE CCR_ESPESOR IN (
                                SELECT PVC_ESPESOR
                                FROM puerta_ventana_cristal
                                WHERE PVC_CVT_ID = $id
                                AND PVC_STATUS = 1)
                                AND CCR_STATUS = 1
                                GROUP BY CCR_COLOR" );

        while ( $fila = $this->DBConn->extraer_registro() ) {
            $plantillaCON->add( $fila );
            $plantillaCON->concat( $hBlock );
        }

    }

    /**
     * Setea un bloque con la informacion del cristal de la ventana
     *
     * @param <panel> $plantillaCON
     * @param <block> $block
     * @test
     */
    public function setBlockCristal( $plantillaCON , $block, $id, $color ) {
        $hBlock = $plantillaCON->setBlock( $block );
        $this->DBConn->consulta( "SELECT CCR_ID, CCR_NOMBRE,CCR_COLOR, CCR_ESPESOR
                                FROM costo_cristal
                                WHERE CCR_ESPESOR IN (
                                SELECT PVC_ESPESOR
                                FROM puerta_ventana_cristal
                                WHERE PVC_CVT_ID = $id
                                AND PVC_STATUS = 1)
                                AND CCR_COLOR IN (
                                SELECT CCR_COLOR
                                FROM costo_cristal
                                WHERE CCR_ID = $color
                                AND CCR_STATUS = 1)
                                AND CCR_STATUS = 1
                                GROUP BY CCR_NOMBRE" );

        while ( $fila = $this->DBConn->extraer_registro() ) {
            $plantillaCON->add( $fila );
            $plantillaCON->concat( $hBlock );
        }

    }

     /**
     * Setea un bloque con la informacion del espesor de la ventana
     *
     * @param <panel> $plantillaCON
     * @param <block> $block
     * @test
     */
    public function setBlockEspesor( $plantillaCON , $block, $id, $idCristal ) {

        $hBlock = $plantillaCON->setBlock( $block );
        $this->DBConn->consulta( "SELECT PVC_ID, PVC_ESPESOR
                                FROM puerta_ventana_cristal, costo_cristal
                                WHERE PVC_CVT_ID = $id AND PVC_ESPESOR IN (
                                SELECT CCR_ESPESOR
                                FROM costo_cristal
                                WHERE CCR_ESPESOR IN (
                                SELECT PVC_ESPESOR
                                FROM puerta_ventana_cristal
                                WHERE PVC_CVT_ID = $id AND PVC_STATUS = 1)
                                AND CCR_COLOR IN (
                                SELECT CCR_COLOR
                                FROM Costo_cristal
                                WHERE CCR_ID = $idCristal)
                                AND CCR_NOMBRE IN (
                                SELECT CCR_NOMBRE
                                FROM Costo_cristal
                                WHERE CCR_ID = $idCristal)
                                AND CCR_STATUS = 1
                                GROUP BY CCR_ESPESOR)
                                GROUP BY PVC_ESPESOR" );

        while ( $fila = $this->DBConn->extraer_registro() ) {
            $plantillaCON->add( $fila );
            $plantillaCON->concat( $hBlock );
        }

    }

     /**
     * Setea un bloque con la informacion del esmerilado
     *
     * @param <panel> $plantillaCON
     * @param <block> $block
     * @test
     */
    public function setBlockEsmerilado( $plantillaCON , $block ) {
        $hBlock = $plantillaCON->setBlock( $block );
        $this->DBConn->consulta( "SELECT *
                            FROM costo_trabajos_varios
                            WHERE CTV_TIPO = 3
                            AND CTV_STATUS = 1" );

        while ( $fila = $this->DBConn->extraer_registro() ) {
            $plantillaCON->add( $fila );
            $plantillaCON->concat( $hBlock );
        }

    }

     /**
     *Devuelve el espesor del id de la ventana que entra por parametro
     *
     * @param <int> $id
     * @return <int> $fila['PVC_ESPESOR']
     * @return <bool> false
     * @test
     *
     */
    public function getEspesor( $id ) {
        $this->DBConn->consulta( "SELECT PVC_ESPESOR
                            FROM puerta_ventana_cristal
                            WHERE PVC_ID = $id
                            AND PVC_STATUS = 1" );

        if ( $this->DBConn->filasAfectadas() != -1){
            $fila = $this->DBConn->extraer_registro();
            return $fila['PVC_ESPESOR'];
        } else {
            return false;
        }

    }

     /**
     *Devuelve el nombre del id de la ventana que entra por parametro
     *
     * @param <int> $id
     * @return <int> $fila['CVT_NOMBRE']
     * @return <bool> false
     * @test
     *
     */
    public function getNombre( $id ) {
        $this->DBConn->consulta( "SELECT CVT_NOMBRE
                            FROM costo_ventana
                            WHERE CVT_ID = $id
                            AND CVT_STATUS = 1" );

        if ( $this->DBConn->filasAfectadas() != -1){
            $fila = $this->DBConn->extraer_registro();
            return $fila['CVT_NOMBRE'];
        } else {
            return false;
        }

    }

     /**
     *Devuelve el contenido del id de la ventana que entra por parametro
     *
     * @param <int> $id
     * @return <int> $fila['CVT_NOMBRE']
     * @return <bool> false
     * @test
     *
     */
    public function getContenido( $id ) {
        $this->DBConn->consulta( "SELECT CVT_CONTENIDO
                            FROM costo_ventana
                            WHERE CVT_ID = $id
                            AND CVT_STATUS = 1" );

        if ( $this->DBConn->filasAfectadas() != -1){
            $fila = $this->DBConn->extraer_registro();
            return $fila['CVT_CONTENIDO'];
        } else {
            return false;
        }

    }

     /**
     *Insertar una ventana en la base de datos y lo asigna al id del presupuesto
     * que se pasa por parametro
     *
     * @param <Cristal> $cristal
     * @param <int> $PTO_ID
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function setVentana( Ventana $ventana , $PTO_ID ) {
        $alto = $ventana->getAlto();
        $ancho = $ventana->getAncho();
        $cantidad = $ventana->getCantidad();
        $color = $ventana->getColor();
        $contenido = $ventana->getContenido();
        $cristal = $ventana->getCristal();
        $cristalColor  = $ventana->getCristalColor();
        $esmerilado = $ventana->getEsmerilado();
        $nombre = $ventana->getNombre();
        $precioAccesorio  = $ventana->getPrecioAccesorio();
        $precioAlto  = $ventana->getPrecioAlto();
        $precioAncho  = $ventana->getPrecioAncho();
        $precioCristal  = $ventana->getPrecioCristal();
        $espesor  = $ventana->getEspesor();
        $posicion  = $ventana->getPosicion();
        $instalacion = $ventana->getInstalacion();
        $esm = $ventana->getEsmerilado() != "0" ? "CON ESMERILADO" : "";
        $subTotal  = $ventana->calcularSubTotal();

        $this->DBConn->consulta( "INSERT INTO `ventana` (`VTA_NOMBRE`, `VTA_COLOR`, `VTA_CONTENIDO`, `VTA_CRISTAL`,
                                `VTA_CRISTAL_COLOR`, `VTA_ESPESOR`, `VTA_ANCHO`, `VTA_ALTO`,
                                `VTA_PRECIO_ANCHO`, `VTA_PRECIO_ALTO`, `VTA_PRECIO_ACCESORIO`, `VTA_PRECIO_CRISTAL`,
                                `VTA_PRECIO_ESMERILADO`,`VTA_PRECIO_INSTALACION`,`VTA_CANTIDAD`,`VTA_ESMERILADO`)
                                VALUES ('$nombre', '$color', '$contenido', '$cristal', '$cristalColor',
                                $espesor, $ancho, $alto, $precioAncho, $precioAlto, $precioAccesorio,
                                $precioCristal, $esmerilado, $instalacion, $cantidad, '$esm');" );
        
        $this->DBConn->consulta( "SELECT VTA_ID FROM Ventana
                        WHERE VTA_NOMBRE = '$nombre'
                        AND VTA_CRISTAL = '$cristal'
                        AND VTA_COLOR = '$color'
                        AND VTA_CRISTAL_COLOR = '$cristalColor'
                        AND VTA_ESPESOR = $espesor
                        AND VTA_ANCHO = $ancho
                        AND VTA_ALTO = $alto
                        AND VTA_PRECIO_ANCHO = $precioAncho
                        AND VTA_PRECIO_ALTO = $precioAlto
                        AND VTA_PRECIO_ACCESORIO = $precioAccesorio
                        AND VTA_PRECIO_CRISTAL = $precioCristal
                        AND VTA_PRECIO_ESMERILADO = $esmerilado
                        AND VTA_CANTIDAD = $cantidad
                        AND VTA_STATUS = 1
                        ORDER BY VTA_ID DESC " );

        $fila = $this->DBConn->extraer_registro();
            $id = $fila[ 'VTA_ID' ];

        $subTotal = $ventana->calcularSubTotal();
        $this->DBConn->consulta( "INSERT INTO detalle_presupuesto (DPR_SUB_TOTAL,DPR_PTO_ID,DPR_VTA_ID,DPR_POS)
                                VALUES ($subTotal, $PTO_ID, $id,'$posicion')" );

        if ( $this->DBConn->filasAfectadas() != -1){
            return true;
        } else {
            return false;
        }

    }

    /**
     *Actualiza una Ventana
     *
     * @param $_POST $post
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function updateVentana() {
        extract($_GET);

        $CVT_ANCHO_COLOR = (str_replace(".","",$CVT_ANCHO_COLOR));
        $CVT_ANCHO_COLOR = doubleval(str_replace(",",".",$CVT_ANCHO_COLOR));

        $CVT_ALTO_COLOR = (str_replace(".","",$CVT_ALTO_COLOR));
        $CVT_ALTO_COLOR = doubleval(str_replace(",",".",$CVT_ALTO_COLOR));

        $CVT_ANCHO_OTRO_COLOR = (str_replace(".","",$CVT_ANCHO_OTRO_COLOR));
        $CVT_ANCHO_OTRO_COLOR = doubleval(str_replace(",",".",$CVT_ANCHO_OTRO_COLOR));

        $CVT_ALTO_OTRO_COLOR = (str_replace(".","",$CVT_ALTO_OTRO_COLOR));
        $CVT_ALTO_OTRO_COLOR = doubleval(str_replace(",",".",$CVT_ALTO_OTRO_COLOR));

        $CVT_ACCESORIO = (str_replace(".","",$CVT_ACCESORIO));
        $CVT_ACCESORIO = doubleval(str_replace(",",".",$CVT_ACCESORIO));
        $this->DBConn->consulta( "SELECT CVT_NOMBRE, CVT_COLOR
                                FROM costo_ventana
                                WHERE CVT_ID = $id;");

        $fila = $this->DBConn->extraer_registro();
        $nombreOld = $fila[ 'CVT_NOMBRE' ];
        $colorOld = $fila[ 'CVT_COLOR' ];

        $this->DBConn->consulta( "UPDATE costo_ventana
                                SET CVT_NOMBRE = '$CVT_NOMBRE'
                                WHERE CVT_NOMBRE = '$nombreOld'" );

        $this->DBConn->consulta( "UPDATE costo_ventana
                                SET CVT_COLOR = '$CVT_COLOR'
                                WHERE CVT_COLOR = '$colorOld'" );
        
        $this->DBConn->consulta( "UPDATE costo_ventana
                                SET CVT_CONTENIDO = '$CVT_CONTENIDO',
                                CVT_ANCHO_COLOR = $CVT_ANCHO_COLOR,
                                CVT_ALTO_COLOR = $CVT_ALTO_COLOR,
                                CVT_ANCHO_OTRO_COLOR = $CVT_ANCHO_OTRO_COLOR,
                                CVT_ALTO_OTRO_COLOR = $CVT_ALTO_OTRO_COLOR,
                                CVT_ACCESORIO = $CVT_ACCESORIO
                                WHERE CVT_ID = $id" );
        if ( $this->DBConn->filasAfectadas() != -1) {
            return true;
        } else {
            return false;
        }

    }

    /**
     *Elimina un Ventana
     *
     * @param <int> $id
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function eliminarVentana($id) {

        $this->DBConn->consulta( "UPDATE costo_ventana
                                SET CVT_STATUS = 0
                                WHERE CVT_ID = $id" );

        if ( $this->DBConn->filasAfectadas() != -1) {
            return true;
        } else {
            return false;
        }

    }

    /**
     *Agrega un costoVenatana
     *
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function setCostoVentana() {
        extract($_GET);

        $CVT_ANCHO_COLOR = (str_replace(".","",$CVT_ANCHO_COLOR));
        $CVT_ANCHO_COLOR = doubleval(str_replace(",",".",$CVT_ANCHO_COLOR));
        
        $CVT_ALTO_COLOR = (str_replace(".","",$CVT_ALTO_COLOR));
        $CVT_ALTO_COLOR = doubleval(str_replace(",",".",$CVT_ALTO_COLOR));
        
        $CVT_ANCHO_OTRO_COLOR = (str_replace(".","",$CVT_ANCHO_OTRO_COLOR));
        $CVT_ANCHO_OTRO_COLOR = doubleval(str_replace(",",".",$CVT_ANCHO_OTRO_COLOR));

        $CVT_ALTO_OTRO_COLOR = (str_replace(".","",$CVT_ALTO_OTRO_COLOR));
        $CVT_ALTO_OTRO_COLOR = doubleval(str_replace(",",".",$CVT_ALTO_OTRO_COLOR));

        $CVT_ACCESORIO = (str_replace(".","",$CVT_ACCESORIO));
        $CVT_ACCESORIO = doubleval(str_replace(",",".",$CVT_ACCESORIO));
        $this->DBConn->consulta( "INSERT INTO costo_ventana (CVT_NOMBRE, CVT_COLOR, CVT_CONTENIDO
                                , CVT_ANCHO_COLOR, CVT_ALTO_COLOR, CVT_ANCHO_OTRO_COLOR
                                , CVT_ALTO_OTRO_COLOR, CVT_ACCESORIO, CVT_OTRO_COLOR)
                                VALUES ('$CVT_NOMBRE','$CVT_COLOR', '$CVT_CONTENIDO',$CVT_ANCHO_COLOR,
                                $CVT_ALTO_COLOR, $CVT_ANCHO_OTRO_COLOR, $CVT_ALTO_OTRO_COLOR, 
                                $CVT_ACCESORIO, 'OTRO COLOR')" );

        if ( $this->DBConn->filasAfectadas() != -1) {
            return true;
        } else {
            return false;
        }

    }

    /**
     *modifica todos los precios en un porcentaje dado
     *
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function updatePrecioPorPorcentaje() {
        extract($_GET);

        $porcentaje = $porcentaje/100;
        $this->DBConn->consulta( "UPDATE costo_ventana
                                SET CVT_ANCHO_COLOR = CVT_ANCHO_COLOR + (CVT_ANCHO_COLOR * $porcentaje),
                                CVT_ALTO_COLOR = CVT_ALTO_COLOR + (CVT_ALTO_COLOR * $porcentaje),
                                CVT_ALTO_OTRO_COLOR = CVT_ALTO_OTRO_COLOR + (CVT_ALTO_OTRO_COLOR * $porcentaje),
                                CVT_ANCHO_OTRO_COLOR = CVT_ANCHO_OTRO_COLOR + (CVT_ANCHO_OTRO_COLOR * $porcentaje),
                                CVT_ACCESORIO = CVT_ACCESORIO + (CVT_ACCESORIO * $porcentaje)
                                WHERE CVT_STATUS <> 0" );

        if ( $this->DBConn->filasAfectadas() != -1) {
            return true;
        } else {
            return false;
        }

    }
}
?>
